package Song.Han.day03.demo04;
/*
* 构造方法时专门来创建对象的方法，当我门通过关键字new来创建对象时，其实就是在调用构造方法
* 格式：
*   public 类名称(参数类型 参数名称){
*       方法体
*   }
*
* 注意：
* 1.构造方法的名称和类名称完全一样。
* 2.构造方法不要写返回值类型及void
* 3.构造方法不能return一个具体的返回值
* 4.如果没有编写任何构造方法，则编译器会自动生成一个构造方法，没有任何参数，不做任何操作
*   public Student() {}
* 5.一旦编写了至少一个构造方法，则编译器将不自动生成
* 6.构造方法可以重载
* */

public class Student {

    //成员变量
    private String name;
    private int age;

    //无参数构造方法
    public Student(){
        System.out.println("无参数构造方法执行了！");
    }

    //（重载）全参数构造方法
    public Student(String name,int age){
        System.out.println("全参数构造方法执行了！");
        this.name = name;
        this.age = age;
    }

    //Getter&Setter
    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
